wordpress建站基本功能SEO
发布时间:2013-11-19 浏览:335打印字号:大中小
wordpress是一款强大的博客程序,具有广泛的使用人群,本文以本博客为例,详细为你介绍wordpress建站基本功能SEO。
本博客采用最新发布的程序wordpress 3.6,主题采用程序自带主题twenty twelve。这个主题非常简单干净,本人比较喜欢。
1、301确定首选域
本博客首选域是http://www.seoshon.com/。需要把seoshon.com 301到www.seoshon.com上面,这个我是在虚拟主机控制面板中设置的。我使用的虚拟主机是万网的M3 linux空间,79分钟完成备-案。
2、增加导航菜单、添加测试文章
在wordpress后台增加菜单、添加文章,都需要显示正常。
3、URL标准化
在后台设置-固定连接里面选择自定义结构,写成/%category%/%post_id%.html,就可以实现文章 页面http://www.seoshon.com/seo/43.html 这种结构。这时候你会发现栏目页面的链接是http://www.seoshon.com/category/seo 这样的,如果你想去掉中间的category,只需要在固定链接设置页面下面的可选分类目录前缀里面加上一个点“.”就可以实现 http://www.seoshon.com/seo 这样的效果。
URL标准化设置后在网站跟目录下出现了一个.htaccess文件,这个应该是自动生成的规则,具体代码如下:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
是不是发现还是缺少点什么,嗯,对,少一个反斜杠。关于栏目页面URL结尾带不带反斜杠对SEO的影响,一直都没有一个统一的说法,有兴趣的可以百度自己搜索一下,本人认为带反斜杠更为规范。实现目录栏目页带反斜杠需要在functions.php文件里面增加以下代码:
if (is_admin()) return;
$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
if ('single' === $type)
return $url;
return trailingslashit($url);
}
4、分页代码
可以在设置-阅读里面设置博客页面最多显示文章数量,找到原来的代码删除,按照以下3个步骤操作:
①在functions.php文件增加以下代码:
function par_pagenavi($range = 9){
global $paged, $wp_query;
if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
if($max_page > 1){if(!$paged){$paged = 1;}
if($paged != 1){echo “ 返回首页 ”;}
previous_posts_link(‘ 上一页 ‘);
if($max_page > $range){
if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “ if($i==$paged)echo ” class=’current’”;echo “>$i”;}}
elseif($paged >= ($max_page – ceil(($range/2)))){
for($i = $max_page – $range; $i <= $max_page; $i++){echo “ if($i==$paged)echo ” class=’current’”;echo “>$i”;}}
elseif($paged >= $range && $paged < ($max_page – ceil(($range/2)))){
for($i = ($paged – ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo “$i”;}}}
else{for($i = 1; $i <= $max_page; $i++){echo “ if($i==$paged)echo ” class=’current’”;echo “>$i”;}}
next_posts_link(‘ 下一页 ‘);
if($paged != $max_page){echo “ 最后一页 ”;}}
}
②在style.css文件增加分页样式代码:
.page_navi{overflow:hidden;width:100%;text-align:center}
.page_navi a{height:36px;border:1px solid #DDD;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:#888;text-decoration:none;line-height:36px;margin:2px;padding:3px 8px}
.page_navi a:hover,.page_navi a.current{bor
本博客采用最新发布的程序wordpress 3.6,主题采用程序自带主题twenty twelve。这个主题非常简单干净,本人比较喜欢。
1、301确定首选域
本博客首选域是http://www.seoshon.com/。需要把seoshon.com 301到www.seoshon.com上面,这个我是在虚拟主机控制面板中设置的。我使用的虚拟主机是万网的M3 linux空间,79分钟完成备-案。
2、增加导航菜单、添加测试文章
在wordpress后台增加菜单、添加文章,都需要显示正常。
3、URL标准化
在后台设置-固定连接里面选择自定义结构,写成/%category%/%post_id%.html,就可以实现文章 页面http://www.seoshon.com/seo/43.html 这种结构。这时候你会发现栏目页面的链接是http://www.seoshon.com/category/seo 这样的,如果你想去掉中间的category,只需要在固定链接设置页面下面的可选分类目录前缀里面加上一个点“.”就可以实现 http://www.seoshon.com/seo 这样的效果。
URL标准化设置后在网站跟目录下出现了一个.htaccess文件,这个应该是自动生成的规则,具体代码如下:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
是不是发现还是缺少点什么,嗯,对,少一个反斜杠。关于栏目页面URL结尾带不带反斜杠对SEO的影响,一直都没有一个统一的说法,有兴趣的可以百度自己搜索一下,本人认为带反斜杠更为规范。实现目录栏目页带反斜杠需要在functions.php文件里面增加以下代码:
if (is_admin()) return;
$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
if ('single' === $type)
return $url;
return trailingslashit($url);
}
4、分页代码
可以在设置-阅读里面设置博客页面最多显示文章数量,找到原来的代码删除,按照以下3个步骤操作:
①在functions.php文件增加以下代码:
function par_pagenavi($range = 9){
global $paged, $wp_query;
if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
if($max_page > 1){if(!$paged){$paged = 1;}
if($paged != 1){echo “ 返回首页 ”;}
previous_posts_link(‘ 上一页 ‘);
if($max_page > $range){
if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “ if($i==$paged)echo ” class=’current’”;echo “>$i”;}}
elseif($paged >= ($max_page – ceil(($range/2)))){
for($i = $max_page – $range; $i <= $max_page; $i++){echo “ if($i==$paged)echo ” class=’current’”;echo “>$i”;}}
elseif($paged >= $range && $paged < ($max_page – ceil(($range/2)))){
for($i = ($paged – ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo “$i”;}}}
else{for($i = 1; $i <= $max_page; $i++){echo “ if($i==$paged)echo ” class=’current’”;echo “>$i”;}}
next_posts_link(‘ 下一页 ‘);
if($paged != $max_page){echo “ 最后一页 ”;}}
}
②在style.css文件增加分页样式代码:
.page_navi{overflow:hidden;width:100%;text-align:center}
.page_navi a{height:36px;border:1px solid #DDD;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:#888;text-decoration:none;line-height:36px;margin:2px;padding:3px 8px}
.page_navi a:hover,.page_navi a.current{bor